﻿CREATE PROCEDURE [dbo].[Hogar_ParteDiarioComedor_ObtenerPorMesAño]
	@Mes INT,
	@Año INT
AS
BEGIN
		 DECLARE @ParteMensualComedorId INT

		 SELECT @ParteMensualComedorId = [ParteMensualComedorId]
		 FROM [dbo].[ParteMensualComedor] 
		 WHERE [Mes] = @Mes AND [Año] = @Año

		 DECLARE @PDC TABLE ([ParteDiarioComedorId] INT PRIMARY KEY,
			[Fecha] DATE,
			[CantidadRealizada] INT,
			[CantidadEntregadaComedor] INT,
			[CantidadEntregadaVianda] INT,
			[Observacion] VARCHAR(250),
			[Menu] VARCHAR(250),
			[ParteMensualComedorId] INT,
			[Activo] BIT
		 )
 
		 INSERT INTO @PDC
		 SELECT pdc.[ParteDiarioComedorId],
			[Fecha],
			[CantidadRealizada],
			[CantidadEntregadaComedor],
			[CantidadEntregadaVianda],
			[Observacion],
			[Menu],
			[ParteDiarioComedorId],
			[Activo]
		 FROM [dbo].[ParteDiarioComedor] pdc WITH (NOLOCK)
		 WHERE [ParteMensualComedorId] = @ParteMensualComedorId AND [Activo] = 1
 
		 SELECT [ParteDiarioComedorId],
			[Fecha],
			[CantidadRealizada],
			[CantidadEntregadaComedor],
			[CantidadEntregadaVianda],
			[Observacion],
			[Menu],
			'' AS [PersonalDeCocina],
			[ParteMensualComedorId],
			CASE WHEN [Activo] = 1 THEN 1 ELSE 0 END AS [Activo]
		 FROM @PDC
		 ORDER BY [Fecha]
 
		 SELECT rpc.[PersonalCocinaId],
			[ParteDiarioComedorId],
			pc.[Apellido] + ' ' + pc.[Nombre] AS [PersonalCocina]
		 FROM [dbo].[ResponsableParteDiarioComedor] rpc WITH (NOLOCK)
		 INNER JOIN [dbo].[PersonalCocina] pc WITH (NOLOCK) ON pc.[PersonalCocinaId] = rpc.[PersonalCocinaId]
		 WHERE EXISTS (SELECT 1 FROM @PDC pdc1 WHERE pdc1.[ParteDiarioComedorId] = rpc.[ParteDiarioComedorId])

END
